package com.js.data.system.service;

import com.js.data.system.dto.AreaDTO;
import com.js.data.system.entity.SysArea;
import com.js.data.system.vo.AreaTreeVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 地区表 服务类
 * </p>
 *
 * @since 2019-12-09
 */
public interface AreaService extends IService<SysArea> {


    /**
     * 新增地区
     *
     * @param areaDTO 地区表单
     */
    void saveArea(AreaDTO areaDTO);

    /**
     * 地区树形
     *
     * @param parentId 父id
     * @return List<AreaTreeVO>
     */
    List<AreaTreeVO> treeArea(Long parentId);

    /**
     * 修改地区
     *
     * @param id      地区id
     * @param areaDTO 地区表单
     */
    void editArea(Long id, AreaDTO areaDTO);

    /**
     * 删除地区
     *
     * @param id 地区id
     */
    void deleteArea(Long id);
}
